import 'dart:convert';
import 'package:convert/convert.dart';
import 'package:crypto/crypto.dart';
class HBAnnotationItem {
  // 引入路径
  String refer;
  // 类名称
  String clazzName;
  // 参数的key 为空代表没有参数
  String paramKey;
  // 路由注释
  String routeAnnotation;

  bool get haveParam {
    if (paramKey?.isNotEmpty == true) {
      return true;
    } else {
      return false;
    }
  }

  String get routeUniKey {
    var content = new Utf8Encoder().convert(this.clazzName);
    var digest = md5.convert(content);
    return hex.encode(digest.bytes);
  }

  String get kRouteName {
    return 'k${this.clazzName}RouteName';
  }
}